package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBlScbcjlxxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBlScbcjlxxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNull() {
            addCriterion("SJSCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNotNull() {
            addCriterion("SJSCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjscbsEqualTo(String value) {
            addCriterion("SJSCBS =", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotEqualTo(String value) {
            addCriterion("SJSCBS <>", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThan(String value) {
            addCriterion("SJSCBS >", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSCBS >=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThan(String value) {
            addCriterion("SJSCBS <", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThanOrEqualTo(String value) {
            addCriterion("SJSCBS <=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLike(String value) {
            addCriterion("SJSCBS like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotLike(String value) {
            addCriterion("SJSCBS not like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsIn(List<String> values) {
            addCriterion("SJSCBS in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotIn(List<String> values) {
            addCriterion("SJSCBS not in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsBetween(String value1, String value2) {
            addCriterion("SJSCBS between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotBetween(String value1, String value2) {
            addCriterion("SJSCBS not between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNull() {
            addCriterion("SJBMDJ is null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNotNull() {
            addCriterion("SJBMDJ is not null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjEqualTo(String value) {
            addCriterion("SJBMDJ =", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotEqualTo(String value) {
            addCriterion("SJBMDJ <>", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThan(String value) {
            addCriterion("SJBMDJ >", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThanOrEqualTo(String value) {
            addCriterion("SJBMDJ >=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThan(String value) {
            addCriterion("SJBMDJ <", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThanOrEqualTo(String value) {
            addCriterion("SJBMDJ <=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLike(String value) {
            addCriterion("SJBMDJ like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotLike(String value) {
            addCriterion("SJBMDJ not like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIn(List<String> values) {
            addCriterion("SJBMDJ in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotIn(List<String> values) {
            addCriterion("SJBMDJ not in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjBetween(String value1, String value2) {
            addCriterion("SJBMDJ between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotBetween(String value1, String value2) {
            addCriterion("SJBMDJ not between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNull() {
            addCriterion("HZXM is null");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNotNull() {
            addCriterion("HZXM is not null");
            return (Criteria) this;
        }

        public Criteria andHzxmEqualTo(String value) {
            addCriterion("HZXM =", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotEqualTo(String value) {
            addCriterion("HZXM <>", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThan(String value) {
            addCriterion("HZXM >", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThanOrEqualTo(String value) {
            addCriterion("HZXM >=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThan(String value) {
            addCriterion("HZXM <", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThanOrEqualTo(String value) {
            addCriterion("HZXM <=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLike(String value) {
            addCriterion("HZXM like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotLike(String value) {
            addCriterion("HZXM not like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmIn(List<String> values) {
            addCriterion("HZXM in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotIn(List<String> values) {
            addCriterion("HZXM not in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmBetween(String value1, String value2) {
            addCriterion("HZXM between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotBetween(String value1, String value2) {
            addCriterion("HZXM not between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNull() {
            addCriterion("XBDM is null");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNotNull() {
            addCriterion("XBDM is not null");
            return (Criteria) this;
        }

        public Criteria andXbdmEqualTo(String value) {
            addCriterion("XBDM =", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotEqualTo(String value) {
            addCriterion("XBDM <>", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThan(String value) {
            addCriterion("XBDM >", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThanOrEqualTo(String value) {
            addCriterion("XBDM >=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThan(String value) {
            addCriterion("XBDM <", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThanOrEqualTo(String value) {
            addCriterion("XBDM <=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLike(String value) {
            addCriterion("XBDM like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotLike(String value) {
            addCriterion("XBDM not like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmIn(List<String> values) {
            addCriterion("XBDM in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotIn(List<String> values) {
            addCriterion("XBDM not in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmBetween(String value1, String value2) {
            addCriterion("XBDM between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotBetween(String value1, String value2) {
            addCriterion("XBDM not between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andZybzIsNull() {
            addCriterion("ZYBZ is null");
            return (Criteria) this;
        }

        public Criteria andZybzIsNotNull() {
            addCriterion("ZYBZ is not null");
            return (Criteria) this;
        }

        public Criteria andZybzEqualTo(String value) {
            addCriterion("ZYBZ =", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotEqualTo(String value) {
            addCriterion("ZYBZ <>", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzGreaterThan(String value) {
            addCriterion("ZYBZ >", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzGreaterThanOrEqualTo(String value) {
            addCriterion("ZYBZ >=", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLessThan(String value) {
            addCriterion("ZYBZ <", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLessThanOrEqualTo(String value) {
            addCriterion("ZYBZ <=", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLike(String value) {
            addCriterion("ZYBZ like", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotLike(String value) {
            addCriterion("ZYBZ not like", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzIn(List<String> values) {
            addCriterion("ZYBZ in", values, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotIn(List<String> values) {
            addCriterion("ZYBZ not in", values, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzBetween(String value1, String value2) {
            addCriterion("ZYBZ between", value1, value2, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotBetween(String value1, String value2) {
            addCriterion("ZYBZ not between", value1, value2, "zybz");
            return (Criteria) this;
        }

        public Criteria andZyhIsNull() {
            addCriterion("ZYH is null");
            return (Criteria) this;
        }

        public Criteria andZyhIsNotNull() {
            addCriterion("ZYH is not null");
            return (Criteria) this;
        }

        public Criteria andZyhEqualTo(String value) {
            addCriterion("ZYH =", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotEqualTo(String value) {
            addCriterion("ZYH <>", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThan(String value) {
            addCriterion("ZYH >", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYH >=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThan(String value) {
            addCriterion("ZYH <", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThanOrEqualTo(String value) {
            addCriterion("ZYH <=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLike(String value) {
            addCriterion("ZYH like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotLike(String value) {
            addCriterion("ZYH not like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhIn(List<String> values) {
            addCriterion("ZYH in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotIn(List<String> values) {
            addCriterion("ZYH not in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhBetween(String value1, String value2) {
            addCriterion("ZYH between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotBetween(String value1, String value2) {
            addCriterion("ZYH not between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andBchIsNull() {
            addCriterion("BCH is null");
            return (Criteria) this;
        }

        public Criteria andBchIsNotNull() {
            addCriterion("BCH is not null");
            return (Criteria) this;
        }

        public Criteria andBchEqualTo(String value) {
            addCriterion("BCH =", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotEqualTo(String value) {
            addCriterion("BCH <>", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThan(String value) {
            addCriterion("BCH >", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThanOrEqualTo(String value) {
            addCriterion("BCH >=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThan(String value) {
            addCriterion("BCH <", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThanOrEqualTo(String value) {
            addCriterion("BCH <=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLike(String value) {
            addCriterion("BCH like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotLike(String value) {
            addCriterion("BCH not like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchIn(List<String> values) {
            addCriterion("BCH in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotIn(List<String> values) {
            addCriterion("BCH not in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchBetween(String value1, String value2) {
            addCriterion("BCH between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotBetween(String value1, String value2) {
            addCriterion("BCH not between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBfhIsNull() {
            addCriterion("BFH is null");
            return (Criteria) this;
        }

        public Criteria andBfhIsNotNull() {
            addCriterion("BFH is not null");
            return (Criteria) this;
        }

        public Criteria andBfhEqualTo(String value) {
            addCriterion("BFH =", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotEqualTo(String value) {
            addCriterion("BFH <>", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThan(String value) {
            addCriterion("BFH >", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThanOrEqualTo(String value) {
            addCriterion("BFH >=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThan(String value) {
            addCriterion("BFH <", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThanOrEqualTo(String value) {
            addCriterion("BFH <=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLike(String value) {
            addCriterion("BFH like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotLike(String value) {
            addCriterion("BFH not like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhIn(List<String> values) {
            addCriterion("BFH in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotIn(List<String> values) {
            addCriterion("BFH not in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhBetween(String value1, String value2) {
            addCriterion("BFH between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotBetween(String value1, String value2) {
            addCriterion("BFH not between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNull() {
            addCriterion("BQMC is null");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNotNull() {
            addCriterion("BQMC is not null");
            return (Criteria) this;
        }

        public Criteria andBqmcEqualTo(String value) {
            addCriterion("BQMC =", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotEqualTo(String value) {
            addCriterion("BQMC <>", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThan(String value) {
            addCriterion("BQMC >", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThanOrEqualTo(String value) {
            addCriterion("BQMC >=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThan(String value) {
            addCriterion("BQMC <", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThanOrEqualTo(String value) {
            addCriterion("BQMC <=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLike(String value) {
            addCriterion("BQMC like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotLike(String value) {
            addCriterion("BQMC not like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcIn(List<String> values) {
            addCriterion("BQMC in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotIn(List<String> values) {
            addCriterion("BQMC not in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcBetween(String value1, String value2) {
            addCriterion("BQMC between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotBetween(String value1, String value2) {
            addCriterion("BQMC not between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andKsbhIsNull() {
            addCriterion("KSBH is null");
            return (Criteria) this;
        }

        public Criteria andKsbhIsNotNull() {
            addCriterion("KSBH is not null");
            return (Criteria) this;
        }

        public Criteria andKsbhEqualTo(String value) {
            addCriterion("KSBH =", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotEqualTo(String value) {
            addCriterion("KSBH <>", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhGreaterThan(String value) {
            addCriterion("KSBH >", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhGreaterThanOrEqualTo(String value) {
            addCriterion("KSBH >=", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLessThan(String value) {
            addCriterion("KSBH <", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLessThanOrEqualTo(String value) {
            addCriterion("KSBH <=", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLike(String value) {
            addCriterion("KSBH like", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotLike(String value) {
            addCriterion("KSBH not like", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhIn(List<String> values) {
            addCriterion("KSBH in", values, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotIn(List<String> values) {
            addCriterion("KSBH not in", values, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhBetween(String value1, String value2) {
            addCriterion("KSBH between", value1, value2, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotBetween(String value1, String value2) {
            addCriterion("KSBH not between", value1, value2, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNull() {
            addCriterion("KSMC is null");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNotNull() {
            addCriterion("KSMC is not null");
            return (Criteria) this;
        }

        public Criteria andKsmcEqualTo(String value) {
            addCriterion("KSMC =", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotEqualTo(String value) {
            addCriterion("KSMC <>", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThan(String value) {
            addCriterion("KSMC >", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThanOrEqualTo(String value) {
            addCriterion("KSMC >=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThan(String value) {
            addCriterion("KSMC <", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThanOrEqualTo(String value) {
            addCriterion("KSMC <=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLike(String value) {
            addCriterion("KSMC like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotLike(String value) {
            addCriterion("KSMC not like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcIn(List<String> values) {
            addCriterion("KSMC in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotIn(List<String> values) {
            addCriterion("KSMC not in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcBetween(String value1, String value2) {
            addCriterion("KSMC between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotBetween(String value1, String value2) {
            addCriterion("KSMC not between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andYnksbhIsNull() {
            addCriterion("YNKSBH is null");
            return (Criteria) this;
        }

        public Criteria andYnksbhIsNotNull() {
            addCriterion("YNKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andYnksbhEqualTo(String value) {
            addCriterion("YNKSBH =", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotEqualTo(String value) {
            addCriterion("YNKSBH <>", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhGreaterThan(String value) {
            addCriterion("YNKSBH >", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhGreaterThanOrEqualTo(String value) {
            addCriterion("YNKSBH >=", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLessThan(String value) {
            addCriterion("YNKSBH <", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLessThanOrEqualTo(String value) {
            addCriterion("YNKSBH <=", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLike(String value) {
            addCriterion("YNKSBH like", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotLike(String value) {
            addCriterion("YNKSBH not like", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhIn(List<String> values) {
            addCriterion("YNKSBH in", values, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotIn(List<String> values) {
            addCriterion("YNKSBH not in", values, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhBetween(String value1, String value2) {
            addCriterion("YNKSBH between", value1, value2, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotBetween(String value1, String value2) {
            addCriterion("YNKSBH not between", value1, value2, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksmcIsNull() {
            addCriterion("YNKSMC is null");
            return (Criteria) this;
        }

        public Criteria andYnksmcIsNotNull() {
            addCriterion("YNKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYnksmcEqualTo(String value) {
            addCriterion("YNKSMC =", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotEqualTo(String value) {
            addCriterion("YNKSMC <>", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcGreaterThan(String value) {
            addCriterion("YNKSMC >", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcGreaterThanOrEqualTo(String value) {
            addCriterion("YNKSMC >=", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLessThan(String value) {
            addCriterion("YNKSMC <", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLessThanOrEqualTo(String value) {
            addCriterion("YNKSMC <=", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLike(String value) {
            addCriterion("YNKSMC like", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotLike(String value) {
            addCriterion("YNKSMC not like", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcIn(List<String> values) {
            addCriterion("YNKSMC in", values, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotIn(List<String> values) {
            addCriterion("YNKSMC not in", values, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcBetween(String value1, String value2) {
            addCriterion("YNKSMC between", value1, value2, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotBetween(String value1, String value2) {
            addCriterion("YNKSMC not between", value1, value2, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andSjysbhIsNull() {
            addCriterion("SJYSBH is null");
            return (Criteria) this;
        }

        public Criteria andSjysbhIsNotNull() {
            addCriterion("SJYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andSjysbhEqualTo(String value) {
            addCriterion("SJYSBH =", value, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhNotEqualTo(String value) {
            addCriterion("SJYSBH <>", value, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhGreaterThan(String value) {
            addCriterion("SJYSBH >", value, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhGreaterThanOrEqualTo(String value) {
            addCriterion("SJYSBH >=", value, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhLessThan(String value) {
            addCriterion("SJYSBH <", value, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhLessThanOrEqualTo(String value) {
            addCriterion("SJYSBH <=", value, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhLike(String value) {
            addCriterion("SJYSBH like", value, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhNotLike(String value) {
            addCriterion("SJYSBH not like", value, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhIn(List<String> values) {
            addCriterion("SJYSBH in", values, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhNotIn(List<String> values) {
            addCriterion("SJYSBH not in", values, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhBetween(String value1, String value2) {
            addCriterion("SJYSBH between", value1, value2, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysbhNotBetween(String value1, String value2) {
            addCriterion("SJYSBH not between", value1, value2, "sjysbh");
            return (Criteria) this;
        }

        public Criteria andSjysqmIsNull() {
            addCriterion("SJYSQM is null");
            return (Criteria) this;
        }

        public Criteria andSjysqmIsNotNull() {
            addCriterion("SJYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andSjysqmEqualTo(String value) {
            addCriterion("SJYSQM =", value, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmNotEqualTo(String value) {
            addCriterion("SJYSQM <>", value, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmGreaterThan(String value) {
            addCriterion("SJYSQM >", value, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmGreaterThanOrEqualTo(String value) {
            addCriterion("SJYSQM >=", value, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmLessThan(String value) {
            addCriterion("SJYSQM <", value, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmLessThanOrEqualTo(String value) {
            addCriterion("SJYSQM <=", value, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmLike(String value) {
            addCriterion("SJYSQM like", value, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmNotLike(String value) {
            addCriterion("SJYSQM not like", value, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmIn(List<String> values) {
            addCriterion("SJYSQM in", values, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmNotIn(List<String> values) {
            addCriterion("SJYSQM not in", values, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmBetween(String value1, String value2) {
            addCriterion("SJYSQM between", value1, value2, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andSjysqmNotBetween(String value1, String value2) {
            addCriterion("SJYSQM not between", value1, value2, "sjysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmIsNull() {
            addCriterion("ZYYSQM is null");
            return (Criteria) this;
        }

        public Criteria andZyysqmIsNotNull() {
            addCriterion("ZYYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andZyysqmEqualTo(String value) {
            addCriterion("ZYYSQM =", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotEqualTo(String value) {
            addCriterion("ZYYSQM <>", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmGreaterThan(String value) {
            addCriterion("ZYYSQM >", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmGreaterThanOrEqualTo(String value) {
            addCriterion("ZYYSQM >=", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLessThan(String value) {
            addCriterion("ZYYSQM <", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLessThanOrEqualTo(String value) {
            addCriterion("ZYYSQM <=", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLike(String value) {
            addCriterion("ZYYSQM like", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotLike(String value) {
            addCriterion("ZYYSQM not like", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmIn(List<String> values) {
            addCriterion("ZYYSQM in", values, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotIn(List<String> values) {
            addCriterion("ZYYSQM not in", values, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmBetween(String value1, String value2) {
            addCriterion("ZYYSQM between", value1, value2, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotBetween(String value1, String value2) {
            addCriterion("ZYYSQM not between", value1, value2, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysbhIsNull() {
            addCriterion("ZYYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZyysbhIsNotNull() {
            addCriterion("ZYYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZyysbhEqualTo(String value) {
            addCriterion("ZYYSBH =", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotEqualTo(String value) {
            addCriterion("ZYYSBH <>", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhGreaterThan(String value) {
            addCriterion("ZYYSBH >", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYYSBH >=", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLessThan(String value) {
            addCriterion("ZYYSBH <", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLessThanOrEqualTo(String value) {
            addCriterion("ZYYSBH <=", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLike(String value) {
            addCriterion("ZYYSBH like", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotLike(String value) {
            addCriterion("ZYYSBH not like", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhIn(List<String> values) {
            addCriterion("ZYYSBH in", values, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotIn(List<String> values) {
            addCriterion("ZYYSBH not in", values, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhBetween(String value1, String value2) {
            addCriterion("ZYYSBH between", value1, value2, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotBetween(String value1, String value2) {
            addCriterion("ZYYSBH not between", value1, value2, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andJlrqsjIsNull() {
            addCriterion("JLRQSJ is null");
            return (Criteria) this;
        }

        public Criteria andJlrqsjIsNotNull() {
            addCriterion("JLRQSJ is not null");
            return (Criteria) this;
        }

        public Criteria andJlrqsjEqualTo(Date value) {
            addCriterion("JLRQSJ =", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjNotEqualTo(Date value) {
            addCriterion("JLRQSJ <>", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjGreaterThan(Date value) {
            addCriterion("JLRQSJ >", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjGreaterThanOrEqualTo(Date value) {
            addCriterion("JLRQSJ >=", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjLessThan(Date value) {
            addCriterion("JLRQSJ <", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjLessThanOrEqualTo(Date value) {
            addCriterion("JLRQSJ <=", value, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjIn(List<Date> values) {
            addCriterion("JLRQSJ in", values, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjNotIn(List<Date> values) {
            addCriterion("JLRQSJ not in", values, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjBetween(Date value1, Date value2) {
            addCriterion("JLRQSJ between", value1, value2, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andJlrqsjNotBetween(Date value1, Date value2) {
            addCriterion("JLRQSJ not between", value1, value2, "jlrqsj");
            return (Criteria) this;
        }

        public Criteria andZsIsNull() {
            addCriterion("ZS is null");
            return (Criteria) this;
        }

        public Criteria andZsIsNotNull() {
            addCriterion("ZS is not null");
            return (Criteria) this;
        }

        public Criteria andZsEqualTo(String value) {
            addCriterion("ZS =", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotEqualTo(String value) {
            addCriterion("ZS <>", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsGreaterThan(String value) {
            addCriterion("ZS >", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsGreaterThanOrEqualTo(String value) {
            addCriterion("ZS >=", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLessThan(String value) {
            addCriterion("ZS <", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLessThanOrEqualTo(String value) {
            addCriterion("ZS <=", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLike(String value) {
            addCriterion("ZS like", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotLike(String value) {
            addCriterion("ZS not like", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsIn(List<String> values) {
            addCriterion("ZS in", values, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotIn(List<String> values) {
            addCriterion("ZS not in", values, "zs");
            return (Criteria) this;
        }

        public Criteria andZsBetween(String value1, String value2) {
            addCriterion("ZS between", value1, value2, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotBetween(String value1, String value2) {
            addCriterion("ZS not between", value1, value2, "zs");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgIsNull() {
            addCriterion("ZYSZGCJG is null");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgIsNotNull() {
            addCriterion("ZYSZGCJG is not null");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgEqualTo(String value) {
            addCriterion("ZYSZGCJG =", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgNotEqualTo(String value) {
            addCriterion("ZYSZGCJG <>", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgGreaterThan(String value) {
            addCriterion("ZYSZGCJG >", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgGreaterThanOrEqualTo(String value) {
            addCriterion("ZYSZGCJG >=", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgLessThan(String value) {
            addCriterion("ZYSZGCJG <", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgLessThanOrEqualTo(String value) {
            addCriterion("ZYSZGCJG <=", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgLike(String value) {
            addCriterion("ZYSZGCJG like", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgNotLike(String value) {
            addCriterion("ZYSZGCJG not like", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgIn(List<String> values) {
            addCriterion("ZYSZGCJG in", values, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgNotIn(List<String> values) {
            addCriterion("ZYSZGCJG not in", values, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgBetween(String value1, String value2) {
            addCriterion("ZYSZGCJG between", value1, value2, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgNotBetween(String value1, String value2) {
            addCriterion("ZYSZGCJG not between", value1, value2, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andBltdIsNull() {
            addCriterion("BLTD is null");
            return (Criteria) this;
        }

        public Criteria andBltdIsNotNull() {
            addCriterion("BLTD is not null");
            return (Criteria) this;
        }

        public Criteria andBltdEqualTo(String value) {
            addCriterion("BLTD =", value, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdNotEqualTo(String value) {
            addCriterion("BLTD <>", value, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdGreaterThan(String value) {
            addCriterion("BLTD >", value, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdGreaterThanOrEqualTo(String value) {
            addCriterion("BLTD >=", value, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdLessThan(String value) {
            addCriterion("BLTD <", value, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdLessThanOrEqualTo(String value) {
            addCriterion("BLTD <=", value, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdLike(String value) {
            addCriterion("BLTD like", value, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdNotLike(String value) {
            addCriterion("BLTD not like", value, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdIn(List<String> values) {
            addCriterion("BLTD in", values, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdNotIn(List<String> values) {
            addCriterion("BLTD not in", values, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdBetween(String value1, String value2) {
            addCriterion("BLTD between", value1, value2, "bltd");
            return (Criteria) this;
        }

        public Criteria andBltdNotBetween(String value1, String value2) {
            addCriterion("BLTD not between", value1, value2, "bltd");
            return (Criteria) this;
        }

        public Criteria andZdyjIsNull() {
            addCriterion("ZDYJ is null");
            return (Criteria) this;
        }

        public Criteria andZdyjIsNotNull() {
            addCriterion("ZDYJ is not null");
            return (Criteria) this;
        }

        public Criteria andZdyjEqualTo(String value) {
            addCriterion("ZDYJ =", value, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjNotEqualTo(String value) {
            addCriterion("ZDYJ <>", value, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjGreaterThan(String value) {
            addCriterion("ZDYJ >", value, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjGreaterThanOrEqualTo(String value) {
            addCriterion("ZDYJ >=", value, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjLessThan(String value) {
            addCriterion("ZDYJ <", value, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjLessThanOrEqualTo(String value) {
            addCriterion("ZDYJ <=", value, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjLike(String value) {
            addCriterion("ZDYJ like", value, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjNotLike(String value) {
            addCriterion("ZDYJ not like", value, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjIn(List<String> values) {
            addCriterion("ZDYJ in", values, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjNotIn(List<String> values) {
            addCriterion("ZDYJ not in", values, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjBetween(String value1, String value2) {
            addCriterion("ZDYJ between", value1, value2, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZdyjNotBetween(String value1, String value2) {
            addCriterion("ZDYJ not between", value1, value2, "zdyj");
            return (Criteria) this;
        }

        public Criteria andZljhIsNull() {
            addCriterion("ZLJH is null");
            return (Criteria) this;
        }

        public Criteria andZljhIsNotNull() {
            addCriterion("ZLJH is not null");
            return (Criteria) this;
        }

        public Criteria andZljhEqualTo(String value) {
            addCriterion("ZLJH =", value, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhNotEqualTo(String value) {
            addCriterion("ZLJH <>", value, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhGreaterThan(String value) {
            addCriterion("ZLJH >", value, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhGreaterThanOrEqualTo(String value) {
            addCriterion("ZLJH >=", value, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhLessThan(String value) {
            addCriterion("ZLJH <", value, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhLessThanOrEqualTo(String value) {
            addCriterion("ZLJH <=", value, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhLike(String value) {
            addCriterion("ZLJH like", value, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhNotLike(String value) {
            addCriterion("ZLJH not like", value, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhIn(List<String> values) {
            addCriterion("ZLJH in", values, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhNotIn(List<String> values) {
            addCriterion("ZLJH not in", values, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhBetween(String value1, String value2) {
            addCriterion("ZLJH between", value1, value2, "zljh");
            return (Criteria) this;
        }

        public Criteria andZljhNotBetween(String value1, String value2) {
            addCriterion("ZLJH not between", value1, value2, "zljh");
            return (Criteria) this;
        }

        public Criteria andZzzfIsNull() {
            addCriterion("ZZZF is null");
            return (Criteria) this;
        }

        public Criteria andZzzfIsNotNull() {
            addCriterion("ZZZF is not null");
            return (Criteria) this;
        }

        public Criteria andZzzfEqualTo(String value) {
            addCriterion("ZZZF =", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotEqualTo(String value) {
            addCriterion("ZZZF <>", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfGreaterThan(String value) {
            addCriterion("ZZZF >", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfGreaterThanOrEqualTo(String value) {
            addCriterion("ZZZF >=", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLessThan(String value) {
            addCriterion("ZZZF <", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLessThanOrEqualTo(String value) {
            addCriterion("ZZZF <=", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLike(String value) {
            addCriterion("ZZZF like", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotLike(String value) {
            addCriterion("ZZZF not like", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfIn(List<String> values) {
            addCriterion("ZZZF in", values, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotIn(List<String> values) {
            addCriterion("ZZZF not in", values, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfBetween(String value1, String value2) {
            addCriterion("ZZZF between", value1, value2, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotBetween(String value1, String value2) {
            addCriterion("ZZZF not between", value1, value2, "zzzf");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}